package xm.events
{
	import flash.events.Event;
	
	
	
	
	
	
	/**
	 * <br> 클래스 설명 : 상태 이벤트</br>
	 * @author 김정환
	 */	
	public class XMStateEvent extends Event
	{
		
		//-----------------------------------------------------------------------------------
		// public vars
		//-----------------------------------------------------------------------------------
		/**
		 * 생성 완료 
		 */		
		public static const STATE_INITIALIZE : String = "stateInitialize";
		
		/**
		 * commitProperties
		 */		
		public static const STATE_COMMIT_PROPERTIES : String = "stateCommitProperties";
		
		/**
		 * commitProperties complete
		 */		
		public static const STATE_COMMIT_PROPERTIES_COMPLETE : String = "stateCommitPropertiesComplete";
		
		/**
		 * createChildren
		 */		
		public static const STATE_CREATE_CHILDREN : String = "stateCreateChildren";
		
		/**
		 * creationComplete
		 */		
		public static const STATE_CREATION_COMPLETE : String = "stateCreationComplete";
		
		/**
		 * updateDisplayList
		 */		
		public static const STATE_UPDATE_DISPLAY_LIST : String = "stateUpdateDisplayList";
		
		/**
		 * updateDisplayList complete
		 */		
		public static const STATE_UPDATE_DISPLAY_LIST_COMPLETE : String = "stateUpdateDisplayListComplete";
		
		/**
		 * add
		 */		
		public static const STATE_ADD : String = "stateAdd";
			
		/**
		 * applicationComplete ( transition 이 모두끝난 상황 ) 
		 */		
		public static const STATE_APPLICATION_COMPLETE : String = "stateApplicationComplete";
		
		/**
		 * remove
		 */		
		public static const STATE_REMOVE : String = "stateRemove";
		
		/**
		 * destroy 
		 */		
		public static const STATE_DESTROY : String = "stateDestroy";
		
		
		
		
		
		//-----------------------------------------------------------------------------------
		// constructor
		//-----------------------------------------------------------------------------------
		
		/**
		 * constructor 
		 */	
		public function XMStateEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false)
		{
			super(type, bubbles, cancelable);
		}
		
		
	}
}